#ifndef __db_query_h__
#define __db_query_h__

#include "mysql.h"

/* 用户数据表结构
 */
#define USER_TAB_SCHEME \
			"(SystemName    VARCHAR(32),\
		      Type        	VARCHAR(32),\
		      ServerName    VARCHAR(32),\
		      IpAddress     VARCHAR(16),\
		      Account       VARCHAR(16),\
		      Password 		VARCHAR(16) PRIMARY KEY,\
		      LastChange 	VARCHAR(32),\
		      Comments		VARCHAR(100))"

typedef struct __return_struct
{
	MYSQL_RES *_SET; //MySQL结果集
	int nRow;	//结果集中数据行数
	int nCol;	//结果集中数据列数
	char** ValMat; //返回值矩阵
}RET_ST;

/**
  * @brief  变量查询操作
  * @Notes  None
  * @param  dbsock, MySQL连接socket
  * @retval 0 成功
  			1 MySQL查询过程报错
  			2 MySQL结果集访问失败
  			3 结果集0行
  */
int QUERY_VAR(char* sql, struct __return_struct* retst,
					MYSQL* dbsock);

char* VARVAL(struct __return_struct retst, int Row, int Col);

void QUERY_VAR_FREE(struct __return_struct* retst);

#endif
